﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using LWJ_Tp_final.Models;
using WebMatrix.WebData;

namespace Consultas.Controllers
{
    [Authorize]
    public class ConsultaController : Controller
    {
        DataContext BaseDeDatos = new DataContext();

        public ActionResult Index()
        {
           
            List<Toque> toque = new List<Toque>();
            return View(model: toque);
        }

        //CONSULTAS DE TOQUES
        [HttpGet]
        public ActionResult ConsultarToque()
        {

            List<Toque> toque = new List<Toque>();
            return View(model: toque);
        }
        [HttpPost]
        public ActionResult ConsultarToque(string codigoEmpresa)
        {

         
            var consulta = from toque in BaseDeDatos.Toques
                           where toque.Empresa.Codigo == codigoEmpresa
                           select new Consulta
                           {
                               NombreDestino = toque.Destino.Nombre,
                               FechaToque = toque.FechaHora
                               ,
                               NumeroDarsena = toque.NumeroDarsena,
                               NumeroMicro = toque.InternoMicro
                           };

            return View("index", model: consulta);
        }

    }

    //clase para la proyeccion de la consulta de toques
    public class Consulta
    {
        public string NombreDestino { get; set; }
        public DateTime FechaToque { get; set; }
        public int NumeroDarsena { get; set; }
        public string NumeroMicro { get; set; }
    }
}
